/**
 * 模拟异步操作
 */
setTimeout(function () {
  console.log('Hello from the past!');
}, 1000);

// function Bomb() {
//   this.message = "Boom!";
// }

// Bomb.prototype.explode = function () {
//   console.log(this.message);
// }

// var bomb = new Bomb();

// setTimeout(bomb.explode.bind(bomb), 1000);

/**
 * 使用clearTimeout来阻止定时函数执行
 */
function Bomb(){
  this.message = "Bomb";
}

Bomb.prototype.explode = function(){
  console.log(this.message);
}

var bomb = new Bomb();
var timeoutId = setTimeout(bomb.explode.bind(bomb),1000);
clearTimeout(timeoutId);